using System;
using AZROLESLib;

namespace AzManContrib.MVC.Initialization
{
    public class WrappingAzManAuthorizationStore : IAzManAuthorizationStore
    {
        public object GetProperty(int lPropId, object varReserved)
        {
            throw new NotImplementedException();
        }

        public void SetProperty(int lPropId, object varProp, object varReserved)
        {
            throw new NotImplementedException();
        }

        public void AddPropertyItem(int lPropId, object varProp, object varReserved)
        {
            throw new NotImplementedException();
        }

        public void DeletePropertyItem(int lPropId, object varProp, object varReserved)
        {
            throw new NotImplementedException();
        }

        public void AddPolicyAdministrator(string bstrAdmin, object varReserved)
        {
            throw new NotImplementedException();
        }

        public void DeletePolicyAdministrator(string bstrAdmin, object varReserved)
        {
            throw new NotImplementedException();
        }

        public void AddPolicyReader(string bstrReader, object varReserved)
        {
            throw new NotImplementedException();
        }

        public void DeletePolicyReader(string bstrReader, object varReserved)
        {
            throw new NotImplementedException();
        }

        public void Initialize(int lFlags, string bstrPolicyUrl, object varReserved)
        {
            throw new NotImplementedException();
        }

        public void UpdateCache(object varReserved)
        {
            
        }

        public void Delete(object varReserved)
        {
            throw new NotImplementedException();
        }

        public IAzApplication OpenApplication(string bstrApplicationName, object varReserved)
        {
            throw new NotImplementedException();
        }

        public IAzManApplication OpenApplication(string bstrApplicationName)
        {
            throw new NotImplementedException();
        }

        public IAzApplication CreateApplication(string bstrApplicationName, object varReserved)
        {
            throw new NotImplementedException();
        }

        public void DeleteApplication(string bstrApplicationName, object varReserved)
        {
            throw new NotImplementedException();
        }

        public IAzApplicationGroup CreateApplicationGroup(string bstrGroupName, object varReserved)
        {
            throw new NotImplementedException();
        }

        public IAzApplicationGroup OpenApplicationGroup(string bstrGroupName, object varReserved)
        {
            throw new NotImplementedException();
        }

        public void DeleteApplicationGroup(string bstrGroupName, object varReserved)
        {
            throw new NotImplementedException();
        }

        public void Submit(int lFlags, object varReserved)
        {
            throw new NotImplementedException();
        }

        public void AddDelegatedPolicyUser(string bstrDelegatedPolicyUser, object varReserved)
        {
            throw new NotImplementedException();
        }

        public void DeleteDelegatedPolicyUser(string bstrDelegatedPolicyUser, object varReserved)
        {
            throw new NotImplementedException();
        }

        public void AddPolicyAdministratorName(string bstrAdmin, object varReserved)
        {
            throw new NotImplementedException();
        }

        public void DeletePolicyAdministratorName(string bstrAdmin, object varReserved)
        {
            throw new NotImplementedException();
        }

        public void AddPolicyReaderName(string bstrReader, object varReserved)
        {
            throw new NotImplementedException();
        }

        public void DeletePolicyReaderName(string bstrReader, object varReserved)
        {
            throw new NotImplementedException();
        }

        public void AddDelegatedPolicyUserName(string bstrDelegatedPolicyUser, object varReserved)
        {
            throw new NotImplementedException();
        }

        public void DeleteDelegatedPolicyUserName(string bstrDelegatedPolicyUser, object varReserved)
        {
            throw new NotImplementedException();
        }

        public void CloseApplication(string bstrApplicationName, int lFlag)
        {
            throw new NotImplementedException();
        }

        public string Description
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        public string ApplicationData
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        public int DomainTimeout
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        public int ScriptEngineTimeout
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        public int MaxScriptEngines
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        public int GenerateAudits
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        public int Writable
        {
            get { throw new NotImplementedException(); }
        }

        public object PolicyAdministrators
        {
            get { throw new NotImplementedException(); }
        }

        public object PolicyReaders
        {
            get { throw new NotImplementedException(); }
        }

        public IAzApplications Applications
        {
            get { throw new NotImplementedException(); }
        }

        public IAzApplicationGroups ApplicationGroups
        {
            get { throw new NotImplementedException(); }
        }

        public object DelegatedPolicyUsers
        {
            get { throw new NotImplementedException(); }
        }

        public string TargetMachine
        {
            get { throw new NotImplementedException(); }
        }

        public int ApplyStoreSacl
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        public object PolicyAdministratorsName
        {
            get { throw new NotImplementedException(); }
        }

        public object PolicyReadersName
        {
            get { throw new NotImplementedException(); }
        }

        public object DelegatedPolicyUsersName
        {
            get { throw new NotImplementedException(); }
        }

        
    }
}
